#ifndef QUEUE_H
#define QUEUE_H

#include "LinkList.h"

typedef LinkList Queue;

/// 创建队列
/// \return 队列实例
Queue createQueue();
/// 入队
/// \param queue 队列实例
/// \param data 要入队的数据
void enqueue(Queue *queue, int data);
/// 出队
/// \param queue 队列实例
/// \return 出队的数据
int dequeue(Queue *queue);
/// 获取队首元素
/// \param queue 队列实例
/// \return 队首元素
int frontQueue(Queue *queue);
/// 判断队列是否为空
/// \param queue 队列实例
/// \return 1为空，0为非空
int isQueueEmpty(Queue *queue);
/// 销毁队列
/// \param queue 队列实例
void destroyQueue(Queue *queue);

#endif